Skip to content

嵌套循环

C++ 中 嵌套 for 循环 语句的语法:

cpp
for ( init; condition; increment )
{
   for ( init; condition; increment )
   {
      statement(s);
   }
   statement(s); // 可以放置更多的语句
}

C++ 中 嵌套 while 循环 语句的语法:

cpp
while(condition)
{
   while(condition)
   {
      statement(s);
   }
   statement(s); // 可以放置更多的语句
}

C++ 中 嵌套 do...while 循环 语句的语法:

cpp
do
{
   statement(s); // 可以放置更多的语句
   do
   {
      statement(s);
   }while( condition );

}while( condition );

注意

关于嵌套循环有一点值得注意,您可以在任何类型的循环内嵌套其他任何类型的循环。
比如,一个 for 循环可以嵌套在一个 while 循环内。

嵌套循环示例

经典的九九乘法表

cpp
#include<iostream>
using namespace std;
int main()
{
    for(int i = 1;i <= 9;i++){
    	for(int j = i;j <= 9;j++){
         printf("%dX%d=%2d ",i,j,i*j); //%2d代表这个变量长度至少为2,不足的部分用空格填充
		}
		cout << endl;
	}
    return 0;
}

运行结果

c
1*1 =  1 1*2 =  2 1*3 =  3 1*4 =  4 1*5 =  5 1*6 =  6 1*7 =  7 1*8 =  8 1*9 =  9
2*2 =  4 2*3 =  6 2*4 =  8 2*5 = 10 2*6 = 12 2*7 = 14 2*8 = 16 2*9 = 18
3*3 =  9 3*4 = 12 3*5 = 15 3*6 = 18 3*7 = 21 3*8 = 24 3*9 = 27
4*4 = 16 4*5 = 20 4*6 = 24 4*7 = 28 4*8 = 32 4*9 = 36
5*5 = 25 5*6 = 30 5*7 = 35 5*8 = 40 5*9 = 45
6*6 = 36 6*7 = 42 6*8 = 48 6*9 = 54
7*7 = 49 7*8 = 56 7*9 = 63
8*8 = 64 8*9 = 72
9*9 = 81